﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using VSAddins;
using EnvDTE80;


namespace ProcrastinationKit.Connectivity
{
    public interface IPKPluggable
    {
        //Method that should Initialize our pluggin
        void Initialize(Configuration.PKSettings settings, DTE2 dte);
        
        //Delegate that get executed whenever the MessageReceived event is called
        void OnMessageReceived(object sender, PKMessageEventArgs e);
        
        //Commands to register in VS, as toolbars
        List<CommandInfo> CommandsToAdd { get; }
        
        //Event that lets me save configuration stuff
        event SaveConfigurationHandler OnSaveConfiguration;

    }
}
